package vip.xiaonuo.pm.modular.product.param;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

/**
 * @desc: 编辑产品参数
 * @projectName: snowy
 * @author: xhs
 * @date: 2025-06-05 周四 21:34
 */
@Getter
@Setter
public class ProductEditParam {

    /**
     * ID
     */
    @Schema(description = "ID")
    @NotBlank(message = "id不能为空")
    private String id;

    /**
     * 产品名称
     */
    @Schema(description = "产品名称")
    @NotBlank(message = "产品名称不能为空")
    private String productName;

    /**
     * 产品代码
     */
    @Schema(description = "产品代码")
    @NotBlank(message = "产品代码不能为空")
    private String productCode;

    /**
     * 产品负责人
     */
    @Schema(description = "产品负责人")
    @NotBlank(message = "产品负责人不能为空")
    private String productOwner;

    /**
     * 排序
     */
    @Schema(description = "排序")
    @NotNull(message = "排序不能为空")
    private Integer sortCode;

    /**
     * 扩展信息
     */
    @Schema(description = "扩展信息")
    private String extJson;
}
